// 倒计时方法
import { computed,ref,onUnmounted} from 'vue'
import dayjs from 'dayjs'
export const useCountDown =()=>{
    // 定义倒计时变量
    let timer = null
    // 声明响应式数据
    const time = ref(0)
    // 调用dayjs格式化时间
    const formatTime = computed(() => dayjs.unix(time.value).format('mm分ss秒'))
    // 编写倒计时逻辑函数
    const start = (currentTime)=>{
        time.value = currentTime
        // 倒计时方法
        timer = setInterval(()=>{
            time.value--
        },1000)
    }
    // 关闭页面时销毁定时器
    onUnmounted(()=>{
        // 如果有timer清除timer
        timer && clearInterval(timer)
    })
    return{
        formatTime,
        start
    }
}

